package com.boot.ys.mybatisplus.entity.dto;

import lombok.Data;

import java.util.Date;
import java.util.List;

/**
 * 描述 表元数据实体类（存储整个表的信息）
 *
 * @Author yangsheng
 * @Date 2025/9/8 16:33
 */
@Data
public class TableMeta {

    /**
     * 数据库表名（如 user_info）
     */
    private String tableName;

    /**
     * 表注释（如 "用户信息表"）
     */
    private String tableComment;

    /**
     * 实体类名（首字母大写，如 UserInfo）
     */
    private String entityName;

    /**
     * 包名（如 com.boot.ys.mybatisplus）
     */
    private String packageName;

    /**
     * 作者
     */
    private String author;

    /**
     * 生成日期
     */
    private Date date;

    /**
     * 字段列表（FieldMeta集合）
     */
    private List<FieldMeta> fields;

    /**
     * 主键字段的数据库列名（如 id）
     */
    private String pkColumn;

    /**
     * 主键字段的Java字段名（如 id）
     */
    private String pkJavaField;

}

